/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modele.dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import modele.baseDeDonnees.BaseDeDonnees;


/**
 *
 * @author Rami
 */
public class AuthentificationDAO {
     /**
     * Lance la connexion à la base de donnée avec le login et password.
     * @precondition : String login , String password
     * @postcondition : Integer Id de l'utilisateur -----> Id = 0 pour un utilisateur inconnu
     *
     * @return (Integer) id de l'utilisateur ( id = 0 pour un utilisateur inconnu );
     */
    public static Integer authentification(String idAuth, String password) throws Exception  {
        
            int id = 0 ;
            Connection c = BaseDeDonnees.seConnecterBD();
            Statement requete = c.createStatement();
            ResultSet reponse = requete.executeQuery("SELECT id_formateur From formateur Where password = '" + password + "' AND nom = '" + idAuth + "';");
            if (reponse.next()) {
                id =  reponse.getInt("id_formateur");
            }else{
                 Connection c2 = BaseDeDonnees.seConnecterBD();
                Statement requete2 = c2.createStatement();
                ResultSet reponse2 = requete2.executeQuery("SELECT id_etudiant From etudiant Where prenom = '" + password + "' AND nom = '" + idAuth + "';");
               
                if (reponse2.next()) {
                    id =  reponse2.getInt("id_etudiant");
                }
                reponse2.close();
                requete2.close();
                c2.close();
                
            }
            reponse.close();
            requete.close();
            c.close();
            


            return new Integer(id);
        
    }
}

    